<?php

namespace App\Exceptions\Customize;

use Exception;

class BaseException extends Exception
{
    /**
     * 定义异常默认返回信息
     * @author huwei
     */
    public $code = 200;         //http状态码
    public $error_code;   //自定义错误码
    public $status = 'FAIL';       //失败，FAIL
    public $message;          //提示信息

    //初始化成员变量
    public function __construct($params = [])
    {
        //若参数不是数组，不做任何处理
        if (!is_array($params)) {
            return;
        }
        //参数数组中存在相应key值,则更新成员变量
        if (array_key_exists('code', $params)) {
            $this->code = $params['code'];
        }

        if (array_key_exists('error_code', $params)) {
            $this->error_code = $params['error_code'];
        }

        if (array_key_exists('status', $params)) {
            $this->status = $params['status'];
        }

        if (array_key_exists('message', $params)) {
            $this->message = $params['message'];
        }

    }
}